package com.cjl.demo.thread;

/**
 * <p>Description: 锁对象实例(实例方法)</p>
 *
 * @ uthor chenjinliang
 * @ date: 2020/5/22
 */
public class Demo03 {
    private int count = 1000;

    /**
     * 1.synchronized关键字修饰普通方法等同于synchronized(this)。
     */
    public synchronized void test(){//等同于synchronized(this)，锁定的是Demo03对象的实例
        count --;
        System.out.println(Thread.currentThread().getName() + " count =" + count);
    }

    public static void main(String[] args) {
        Demo03 demo03 = new Demo03();
        for(int i = 0 ; i< 1000; i++){
            new Thread(demo03::test).start();
        }
    }
}
